/*************************************    strings.h  ***********************************/
/*
*/
char getc(int fd);

/*
		parametros: un caracter,
			    fd (donde debe imprimir)
		- imprime un caracter
*/
void putc(char c, int fd);

/*
		parametros: un string
		- imprime el string en pantalla
*/
void print(char * msj);

/*
		parametro: un string
		retorna: un entero
		- calcula la dimension del string y retorna la dimension
*/
int strln(char * str);

/*
		 parametros: dos string
		 - copia el string t, en el string s
*/
void strcpy(char *s, char *t);

/*
		parametros: dos string
		retorna: 0 si son iguales
		- compara los dos string
*/
int strcmp(char *s, const char *t);

/*
		parametros: dos string
			    un entero que representa el indice
		retorna: 1 si son iguales
		- compara los dos string hasta el indice "n"
*/
int strNcmp(char *s, const char *t, int n);

/*
		parametro: un string
		retorna: un entero que representa el indice del primer caracter 
		- se fija cual es el indice del primer caracter distinto de blanco
		  y lo retorna, en caso de no haber ningun caracter devuelve
		  el ultimo espacio
*/
int firstCaracter(char * string);

/*
		 parametro: un caracter
		 retorna: 1 si es, 0 sino
		 - se fija si el caracter es un digito.
*/
int isdigit(char c);

/*
		 parametro: un caracter
		 retorna: 1 si es, 0 sino
		 - se fija si el caracter es un espacio.
*/
int isspace(char c);

/*
		 parametro: un caracter
		 retorna: 1 si es, 0 sino
		 - se fija si el caracter es una letra del alfabeto.
*/
int isalpha(char c);

/*
		parametros: un string,
			    la dimension maxima que puede tener el string
		retorna: devuelve un entero que representa la dimension de la string
		- le limpia al string todos los espacios repetidos, 
		  los espacios anteriores al primer caracter y
		  los espacios que aparezacan despues del ultimo caracter
*/
int limpiarBlancos(char * string, int maxsize);

/*
		 parametro: un caracter
		 retorna: 1 si es, 0 sino
		 - se fija si el caracter es una mayuscula.
*/
int isupper(char c);

/*
		 parametro: un caracter
		 retorna: 1 si es, 0 sino
		 - se fija si el caracter es una minuscula.
*/
int islower(char c);

/*
		 parametro: un caracter
		 retorna: 1 si es, 0 sino
		 - se fija si el caracter es un numero hexadecimal.
*/
int ishexa(char c);

/*
      parametro: el formato del texto a imprimir, y la cant de argumentos variables
      - imprime en pantalla
*/
int printf(const char * fmt, ...);

/*
*/
int scanf(const char * fmt, ...);